package com.novunda.license.core;

import java.rmi.Remote;

/**
 * @author linfeng
 * @since 2016/10/12.
 */
interface LicenseStore extends Remote {

    /**
     * 根据文件加载证书
     *
     * @param licFile 证书文件
     */
    String create(LicenseContent content) throws LicenseException;

    /**
     * 根据证书字符串加载证书
     *
     * @param lic 证书字符串
     */
    void load(String lic) throws LicenseException;

    /**
     * 根据证书字符串加载证书
     *
     * @param lic 证书字符串
     */
    void unLoad();
}
